package cn.wolfcode.trip.base.mapper;

import cn.wolfcode.trip.base.domain.AtRecord;
import cn.wolfcode.trip.base.query.AtQueryObject;

import java.util.List;

public interface AtRecordMapper {
    int deleteByPrimaryKey(Long id);


    AtRecord selectByPrimaryKey(Long id);

    List<AtRecord> selectAll();

    int updateByPrimaryKey(AtRecord record);


    /**
     * 添加一条记录
     *
     * @param record at记录的数据
     * @return 新记录id
     */
    int insert(AtRecord record);

    /**
     * 通过查询条件查询at记录
     *
     * @param qo 查询条件
     * @return at记录集合
     */
    List<AtRecord> selectByQueryObject(AtQueryObject qo);

    /**
     * 未读状态更新为已读
     * @param atRecordList 要更改的at记录集合
     */
    void updateHasReadByUserList(List<AtRecord> atRecordList);
}